package com.wms.shop.domain;

import java.math.BigDecimal;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import com.wms.common.core.web.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;


/**
 * 商城订单对象 shop_order
 *
 * @author zzm
 * @date 2021-12-19
 */
@Data
@TableName("shop_order")
public class Order extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 订单编号 */
    private String sn;

    /** 用户id */
    private Long userId;

    /** 订单状态（0未付款 1已付款） */
    private String payStatus;

    /** 客户地址 */
    private Long addressId;

    /** 0-待发货,1-已发货,2-已签收 */
    private String deliveryStatus;

    /** 2-商城出库 */
    private String inventoryType;

    /** 合计金额 */
    private BigDecimal totalAmount;

    /** 删除标志（0代表存在 1代表删除） */
    private Boolean delFlag;

    /** 租户ID */
    private Long tenantId;

    /**
     * 订单状态
     */
    private String status;

    /**
     * 订单状态描述
     */
    @TableField(exist = false)
    private String statusDesc;

    /**
     * 付款状态描述
     */
    @TableField(exist = false)
    private String payStatusDesc;

    /**
     * 发货状态描述
     */
    @TableField(exist = false)
    private String deliveryStatusDesc;

    @TableField(exist = false)
    private Address address;

    @TableField(exist = false)
    private User user;

    /** 订单明细 */
    @TableField(exist = false)
    private List<OrderItem> orderItemList;

}
